1、使用v-on:xxx
或 @xxx
绑定事件,其中xxx是事件名;
2、事件的回调需要配置在methods对象中,最终会在vm上;
3、methods中配置的函数,不要用箭头函数!否则this就不是vm了;
4、methods中配置的函数,都是被Vue所管理的函数,this的指向是vm 或 组件实例对象;
5、@click="demo"
和 @click="demo($event)"
效果一致,但后者可以传参;
1、prevent
:阻止默认事件(常用);
2、stop
:阻止事件冒泡(常用);
3、once
:事件只触发一次(常用);
4、capture
:使用事件的捕获模式;
5、self
:只有event.target是当前操作的元素时才触发事件;
6、passive
:事件的默认行为立即执行,无需等待事件回调执行完毕;
如在一个按钮是绑定一个click
事件,那么click
事件会依次在它的父级元素中被触发,上面stop就是阻止目标元素的事件冒泡到父级元素
1、Vue中常用的按键别名:
2、Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)
3、系统修饰键(用法特殊):ctrl、alt、shift、meta
4、也可以使用keyCode去指定具体的按键(不推荐)
5、自定义按键别名: Vue.config.keyCodes.自定义键名 = 键码
6、组合键, 如按键 ctrl+y : @keydown.ctrl.y